print("load zs_wuqi.lua.")
local scheme = {}


function ut._attack() 
	-- ut.cast('自动攻击')
	local nuqi = UnitPower('player');

	if getHpParent('player') < 0.8 then
		if ut.cast('乘胜追击') then
			return
		end
	end

	if ut.cast('盾牌猛击') then
		return
	end

	if nuqi > 40 and ut.cast('复仇') then
		return
	end

	if ut.cast('雷霆一击') then
		return
	end
end

function ut._aoe()
	-- ut.cast('自动攻击')
	ut.cast('战吼') 
	ut.cast('血性狂怒') 

	if ut.isUsableSpell('破坏者') and UnitExists('target')  then
		CastSpellByName('破坏者')
		local x,y,z = ObjectPosition('target')
		if x then
			ClickPosition(x, y, z)
		end
		return
	end

	local nuqi = UnitPower('player');

	if getHpParent('player') < 0.8 then
		if ut.cast('乘胜追击') then
			return
		end
	end

	if ut.cast('雷霆一击') then
		return
	end

	if nuqi > 40 and ut.cast('复仇') then
		return
	end


	if ut.cast('盾牌猛击') then
		return
	end
end

function ut._interrupt()
	ut.cast('拳击')
end

function fz_protect()
	if not ut.buffExist('无视苦痛') and ut.cast('无视苦痛') then
		return
	end

	if not ut.buffExist('盾牌格挡') and ut.cast('盾牌格挡') then
		return
	end

	if ut.cast('挫志怒吼') then
		return
	end

	if ut.cast('破釜沉舟') then
		return
	end

	if ut.cast('盾墙') then
		return
	end
end

editWowMacro('冲锋', [[
#showtooltip 冲锋
/run CancelUnitBuff('player', '剑刃风暴')
/run  ut.sfstart('冲锋')
]])

editWowMacro('英勇飞跃', [[
#showtooltip 英勇飞跃
/run CancelUnitBuff('player', '剑刃风暴')
/run  ut.stop()
/run  CastSpellByName('英勇飞跃')
]])

editWowMacro('protect', [[
#showtooltip 盾墙
/run fz_protect()
]])



macro_sfstart('断筋')
-- macro_sfstart('破坏者')
macro_sfstop('剑刃风暴')
macro_sfstart('震荡波')
